package com.example.javabasic.bean;

import java.util.concurrent.CompletionService;
import java.util.concurrent.CountDownLatch;
import java.util.concurrent.atomic.AtomicInteger;

public class Demo {
    //初始变量0 每次加1  加1w次 起10个线程  输出10w
    public static void main(String[] args) {
        AtomicInteger n = new AtomicInteger(0);
        CountDownLatch latch = new CountDownLatch(10);
        for (int i = 0; i < 10; i++) {
            new Thread(() -> {
                int a = 0;
                while (a < 10000) {
                    n.addAndGet(1);
                    a++;
                }
                latch.countDown();
            }).start();
        }
        try {
            latch.await();
            System.out.println(n.get());
        } catch (InterruptedException e) {
            e.printStackTrace();
        }

    }

    // x / y  平行 矩形  对角线两个点, 画出矩形    第一个矩形   x1 y1  和  x2  y2    第二个矩形  x3 y3 ,  x4  y4   求两个矩形相交面积

    public void test() {

    }


}
